#ifndef UTIL_H
#define UTIL_H

#include <QString>
#include <QFileInfo>
#include <QDebug>

//从文件路径中获取文件名
static inline QString getFileName(const QString& filePath)
{
    QFileInfo fileInfo(filePath);
    return fileInfo.fileName();
}

//封装日志宏
#define TAG QString("[%1:%2]").arg(getFileName(__FILE__),QString::number(__LINE__))

//默认情况下，qDebug在输出字符串的时候会自动加上"",可能会干扰调试信息的可读性
//noquote()是QDebug中的一个成员函数，用于定制在输出时不会主动给字符串添加""
#define LOG() qDebug().noquote()<<TAG

/*
 * qDebug()<<"输出信息";
 * LOG()<<"输出信息"
*/
#endif // UTIL_H
